#pragma once
#include <Arduino.h>
#include <Wire.h>

class MPU6050 {
public:
    MPU6050(TwoWire* wire);
    bool begin();
    void update(); // 读取一次传感器数据，更新状态
    int isFallDetected() const; // 是否检测到跌倒
    int isStillDetected() const; // 是否检测到长时间静止
    bool fallEvent; // 新增：跌倒事件标志
    bool stillEvent; // 新增：静止事件标志
    void clearEvent(); // 新增：清除事件标志
private:
    TwoWire* mpuWire;
    // 状态变量
    int fallDetected;
    int stillDetected;
    unsigned long lastMoveTime;
    float lastAccelMag;
};
